import type { RouteRecordRaw } from 'vue-router'

// 判断是否有角色
export const hasRole = (
  roles: string[],
  route: RouteRecordRaw,
): boolean => {
  // 如果没有role，说明不需要角色
  if (!route.meta?.roles) {
    return true
  }
  // 单个角色
  if (route.meta.roles.length === 1) {
    return roles.includes(route.meta.roles[0])
  }
  // 多个角色
  return route.meta.roles.some(role =>
    roles.includes(role),
  )
}
